草庐IT

Java 控制 Windows 服务器

全部标签

http - GoLang 服务器上的开发分支,多个 listenAndServes

我正在为我的服务器开发一个分支。这个想法是在两个不同的文件夹中使用同一个git分支的两个克隆,它们或多或少是相同的。第一个文件夹是实时的,第二个是我的开发者。目前,我正在启动live-branchgo项目,稍后将启动developer-branchgo项目。然后,整个网站被镜像到“www.k.com/”和“www.k.com/developer/”。问题是,这行不通。当我启动我的第二个go应用程序时,一切运行正常,但最后一行“http.ListenAndServe”没有捕捉到。据我所知,ListenandServe也不会抛出任何错误。这使我的服务器正常运行,但开发人员/页面抛出404,

windows - 转到异常 "signal arrived during cgo execution"

在什么情况下Go在调用dll时会出现“signalarrivedduringcgoexecution”之类的panic?要调用的代码是——基于go分发的src中的zsyscall_windows.go中的示例:var(//entrynamesfoundusingdumpbin/exportsdllSweph=syscall.NewLazyDLL("swedll32.dll")_swe_jdut1_to_utc=dllSweph.NewProc("_swe_jdut1_to_utc@36")_swe_julday=dllSweph.NewProc("_swe_julday@24"))fu

go - 无法使用 Docker 容器自动运行简单的 Go Web 服务器(func (*Template) Execute)

所以我试图在CoreOS上的docker容器中自动运行一个简单的“helloworld”网络服务器。但是当应用程序尝试执行HTML模板时出现错误。这是有问题的代码:funcGateHandler(whttp.ResponseWriter,r*http.Request){fmt.Println("EnteredtheGateHandler.")t,_:=template.ParseFiles("templates/helloworld.html")fmt.Println("PassedtheParseFiles.")err:=t.Execute(w,nil)fmt.Println("Pa

go - 在 Go 中作为客户端从服务器获取 EOF

我有一些用于自定义协议(protocol)的Go客户端。该协议(protocol)是lz4压缩的JSON-RPC,带有给出压缩JSON长度的四字节header。funcReceiveMessage(connnet.Conn)([]byte,error){start:=time.Now()bodyLen:=0body:=make([]byte,0,4096)buf:=make([]byte,0,256)forbodyLen==0||len(body)4{header:=body[:4]body=body[:4]bodyLen=int(unpack(header))}n,err:=conn

go - 从终端关闭服务器的正确方法是什么?

我正在尝试使用Go进行一些基本的聊天(服务器+客户端),所以我有一个服务器监听特定端口,我有一个客户端写入这个端口。但是,由于我是新手,所以我不断进行更改并且必须重新启动服务器等。每次我想停止服务器时我都在执行“Ctrl+C”但这显然很愚蠢,因为我必须更改每次编译的端口号......正确的方法是什么?我目前正在做deferln.Close()在建立连接后服务器的主要功能中,但我猜Ctrl+C只是终止进程而不关闭连接?编辑:更多信息。我在Windows上运行cygwin。ps显示没有旧进程,但我在任务管理器中发现了一个“server.exe”(我的服务器文件名为server.go)。

AngularJS 页面不从服务器刷新

我有一个AngularJS应用程序。服务器端是Go并使用GorillaWebToolkitmux和session包。Angular应用程序的主页上有两种形式,登录和注册。使用AngularJS$http.post将数据作为JSON发布到Go,并以JSON形式从服务器发回适当的响应。我想要实现的是,根据用户是否登录,应该在网站的主页上提供两个不同的页面。目前,当我提交登录表单的详细信息并且服务器以适当的响应响应时,我重新加载页面,但AngularJS一直显示带有表单的页面而不是新页面。AngularJS代码angular.module('app',[])angular.module('a

go - 无法检测到 go protobuf 的版本控制系统

在我的go项目上运行goget我收到以下错误消息:packagecode.google.com/p/goprotobuf/proto:无法检测code.google.com/路径的版本控制系统我什么都没有改变,这是怎么回事? 最佳答案 golangprotobuf项目已从googlecode移动至github.用于从ProtocolBuffer定义生成go代码的protoc版本已过时并使用旧导入。从github项目说明安装protoc-gen-go:https://github.com/golang/protobuf

go - 在 Windows 上安装 gokogiri 时找不到错误 libxml2

我正在尝试安装gokogiri在Windows8机器上按照他们的github页面中的说明操作:Toinstall:sudoapt-getinstalllibxml2-devgogetgithub.com/moovweb/gokogiri跳过第一个命令(因为它在Windows上不可用),我收到以下错误:提示的错误是什么?我应该在重试“goget”命令之前手动安装libxml-2.0吗?更新:以下是我完成的步骤,每个步骤都基于我在完成上一步后重试goget命令得到的错误消息:从here下载pkg-config_0.26-1_win32.zip,解压/解压,并将bin文件夹添加到path环境

windows - 在 Windows 上安装 PacketBeat

我无法找到在Windows上安装elastic的packetbeat的可靠方法。我知道我必须下载源代码并创建我自己的Windows程序包。但是,所有说明都已过时,并且是在它移至elastic域之前的。有人知道如何为windows编译这个包吗? 最佳答案 从此page下载并安装WinPcap.WinPcap是一个使用驱动程序来启用数据包捕获的库。从here下载PacketbeatWindowszip文件.将zip文件的内容解压缩到C:\ProgramFiles。将packetbeat--windows目录重命名为Packetbeat。

angularjs - 你如何设置 go 服务器以与 AngularJS html5mode 兼容?

我将julienschmidt/httprouter与http.FileServer一起使用。像这样:funcmain(){router:=httprouter.New()router.NotFound=http.FileServer(http.Dir("/srv/www/public_html"))router.GET("/api/user/:id",getUserbyId)log.Fatal(http.ListenAndServe(":80",router))}因此,如果找不到路由,只需从根目录“/”为它们提供服务但这并没有按预期工作。在nginx中我是这样做的location/{